Towards a Unified Approach for Cross-Platform Software Development
نویسندگان
چکیده
Cross-platform software development is a complex and challenging activity. Frequently, developers have to create portions of code that use platform-specific data types and functions. This has led to two largely adopted practices: either making extensive use of the preprocessor, or splitting the software package into several branches, one for each target platform. Both practices have their drawbacks. To tackle the issues of cross-platform development, this paper proposes two programming solutions referred to as ‘cores’ and ‘routers’. By using them, the need for advanced preprocessing and separate development branches is virtually eliminated. The conceptual solutions are described and examples of application are presented in the paper.
منابع مشابه
A Symmetric and Unified Approach Towards Combining Aspect-Oriented and Component-Based Software Development
In this paper, we propose a novel approach towards integrating the ideas behind Aspect-Oriented and Component-Based Software Development. Our approach aims at achieving a symmetric, unified component architecture that treats aspects and components as uniform entities. To this end, a novel component model is introduced that does not employ specialized aspect constructs for modularizing crosscutt...
متن کاملEnacted Software Development Process based on Cross Platform Unified Framework in the Context of Investment Banking
The demand for the rich web based solution changed the way the application were developed in the investment banking industry specifically for sales and trading (front office activities). Traditionally, simple web application were considered to be enough powerful to provide the user with all the capabilities. Later on developer started implementing mashup technology in order to cater to IBs ever...
متن کاملAn Embedded Software Modeling and Process by Using Aspect-Oriented Approach
In recent years, mobile devices have become widespread and refined, and they have offered increased convenience in human life. For these reasons, a variety of embedded systems have been designed. Therefore, improving methods for developing of embedded software systematically has become an important issue. Platform-based design is one example of an embedded-system design method that can reduce t...
متن کاملProgressive Web Apps: the Definite Approach to Cross-Platform Development?
Although development practices for apps have matured, cross-platform development remains a prominent topic. Typically, apps should always support both Android and iOS devices. They ought to run smoothly on various hardware, and be compatible with a host of platform versions. Additionally, device categories beyond smartphone and tablets have emerged, which makes multi-platform support even trick...
متن کاملEmbedded System Design Using UML and Platforms
Important trends are emerging for the design of embedded systems: a) the use of highly programmable platforms, and b) the use of the Unified Modeling Language (UML) for embedded software development. We believe that the time has come to combine these two concepts into a unified embedded system development methodology. Although each concept is powerful in its own right, their combination magnifi...
متن کامل